import java.util.*;

/**
 * List的使用
 */
public class ListDemo {
    public static void main(String[] args) {
        List<String> str = new ArrayList<>();
        str.add("1");
        str.add("11");
        str.add("111");
        str.add("1111");

        // 简单的for循环遍历
        for(int i = 0; i < str.size(); i++){
            System.out.println(str.get(i));
        }

        // 增强for循环遍历
        for (String s : str) {
            System.out.println(s);
        }


        // 迭代器遍历
        Iterator<String> iterator = str.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }

        // 双向迭代器【可以从前或从后遍历】
        ListIterator<String> stringListIterator = str.listIterator();
        // 从前向后遍历
        while ((stringListIterator.hasNext())) {
            System.out.println(stringListIterator.next());
        }
        // 从后向前遍历
        while (stringListIterator.hasPrevious()){
            System.out.println(stringListIterator.previous());

        } 
    }
}
